\hypertarget{classGeoData}{
\section{GeoData Class Reference}
\label{classGeoData}\index{GeoData@{GeoData}}
}


Data class which holds computational variables and methods.  


{\ttfamily \#include $<$GeoData.h$>$}\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structGeoData_1_1Unknown}{Unknown}
\begin{DoxyCompactList}\small\item\em Structure to be used in array of unknown points. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classGeoData_aeb935f071f5d5b2b0b6b8506cfba9686}{GeoData} ()
\item 
void \hyperlink{classGeoData_a435b488808b490d510b136ce260304c4}{SetArea} (int x, int y)
\begin{DoxyCompactList}\small\item\em Set size variables and initialize matrix of DataPoints. \item\end{DoxyCompactList}\item 
int \hyperlink{classGeoData_a66342e25fb25d65101f8cf839416f16e}{GetYSize} ()
\item 
int \hyperlink{classGeoData_a1d39a6eadc8d05baf31633aa7fc8b798}{GetXSize} ()
\item 
void \hyperlink{classGeoData_a1d26bffb6b95b38c3a12c6c6568fcd93}{SetDimensions} (int x, int y)
\item 
double \hyperlink{classGeoData_aafb5d97252dd43621fd35aa1fe14f378}{GetDeltaX} ()
\item 
double \hyperlink{classGeoData_a145a98203a345f17f4e7aebc011e0538}{GetDeltaY} ()
\item 
void \hyperlink{classGeoData_a7ff7cea3ab259dbeff293bceb76793d3}{SetScale} (double x, double y)
\item 
double \hyperlink{classGeoData_aa14622ada48e3fad502953255affce5d}{GetXScale} ()
\item 
double \hyperlink{classGeoData_a37efb4ee4d4802a9c8787e3869f21ea0}{GetYScale} ()
\item 
void \hyperlink{classGeoData_acea4fcbdf78dc7b3c3cd98f7a11fe7df}{SetUnknownPoint} (int x, int y)
\begin{DoxyCompactList}\small\item\em Set indices of point without value and add to unknown array. \item\end{DoxyCompactList}\item 
void \hyperlink{classGeoData_a9116b1bfdaaba5d309eaacc095386e7a}{SetPoint} (int x, int y, double value)
\item 
void \hyperlink{classGeoData_a4de8f6b6fe28daa71711198fda53dbf4}{SetValue} (int index, double value)
\item 
double \hyperlink{classGeoData_ab7cc4acc32573c992ddcbaab6f185156}{GetValue} (int index)
\item 
double \hyperlink{classGeoData_a34530ece36d30fcbaa1c3287f82f47a0}{GetValue} (int x, int y)
\item 
\hyperlink{classDataPoint}{DataPoint} \hyperlink{classGeoData_af81ab4c3b5a37477ba8d745835c4e3bd}{GetPoint} (int index)
\item 
void \hyperlink{classGeoData_ab1f0826d03dc0e76a8b9553904308e4a}{CalcRange} (double \&max, double \&min)
\begin{DoxyCompactList}\small\item\em Calculate the min and max values -\/ requires looping through whole array. \item\end{DoxyCompactList}\item 
void \hyperlink{classGeoData_a26f314f6dfa102015469c624693c3a66}{SetVariogram} (int type)
\item 
void \hyperlink{classGeoData_a3f383aa51be3f9218f42a1d9a2ddf932}{SetKnee} (double r, double s)
\item 
double \hyperlink{classGeoData_afe722b157e019bf7a739e3f065c884b0}{GetRange} ()
\item 
double \hyperlink{classGeoData_ae1f084cba2107f635bdb2fc58b0f076a}{GetSill} ()
\item 
void \hyperlink{classGeoData_acbc34241a494a3c6d5f661d17adf5f47}{ExperimentalSemivariogram} (double $\ast$xsemis, double $\ast$ysemis)
\begin{DoxyCompactList}\small\item\em Calculate experimental semivariogram with distances of number of cells. \item\end{DoxyCompactList}\item 
void \hyperlink{classGeoData_a756ac9bfdceea5942b3b4f1128946fc8}{SetInterpolation} (int type)
\item 
vector$<$ \hyperlink{structGeoData_1_1Unknown}{Unknown} $>$ \hyperlink{classGeoData_acd35c0451878a5cfa72eaea5d44a6a1f}{GetUnknowns} ()
\item 
void \hyperlink{classGeoData_ad85137b63c30433e84cd949ad7958949}{InterpolatePoints} (int ntimes)
\begin{DoxyCompactList}\small\item\em Interpolate unknowns with chosen method and find mean of results. \item\end{DoxyCompactList}\item 
virtual \hyperlink{classGeoData_aa9d3b9f98011e90731e47ebfea620e17}{$\sim$GeoData} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
vector$<$ \hyperlink{structGeoData_1_1Unknown}{Unknown} $>$ \hyperlink{classGeoData_aad9b7dd3befe42b3fe38c0b016932ca1}{unknown}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{classGeoData_a2d855fba784d31793165fbe80db74f16}{SphVariance} (\hyperlink{classDataPoint}{DataPoint} one, \hyperlink{classDataPoint}{DataPoint} two)
\begin{DoxyCompactList}\small\item\em Return variance from spherical model for scaled distance between given points. \item\end{DoxyCompactList}\item 
double \hyperlink{classGeoData_ae033c2cfaa3dca9dfdc0e47b8766ee1b}{ExpVariance} (\hyperlink{classDataPoint}{DataPoint} one, \hyperlink{classDataPoint}{DataPoint} two)
\begin{DoxyCompactList}\small\item\em Return variance from exponential model for scaled distance between given points. \item\end{DoxyCompactList}\item 
double \hyperlink{classGeoData_a63e157d13915119d5157ecda4f3a727c}{GaussVariance} (\hyperlink{classDataPoint}{DataPoint} one, \hyperlink{classDataPoint}{DataPoint} two)
\begin{DoxyCompactList}\small\item\em Return variance from gaussian model for scaled distance between given points. \item\end{DoxyCompactList}\item 
bool \hyperlink{classGeoData_aed3aa679997cc70aa34222e28b0ce5d9}{Krige} (int index)
\begin{DoxyCompactList}\small\item\em Calculate estimate of unknown using kriging. \item\end{DoxyCompactList}\item 
bool \hyperlink{classGeoData_a63134f76bf4187a83be6020867d3d3df}{InvDistWeight} (int index)
\begin{DoxyCompactList}\small\item\em Calculate estimate based on scaled inverse distance. \item\end{DoxyCompactList}\item 
vector$<$ int $>$ \hyperlink{classGeoData_a06ba7b02265263eb7be20324c83e9d0b}{FindPointsInRange} (\hyperlink{classDataPoint}{DataPoint} point)
\begin{DoxyCompactList}\small\item\em Find points within range of influence, using scaled distances. \item\end{DoxyCompactList}\item 
void \hyperlink{classGeoData_a1c5de1a544bbc8eb1e292134b19366be}{QRGivens} (double $\ast$$\ast$A, double $\ast$B, int n, double $\ast$x)
\item 
double \hyperlink{classGeoData_a2c0aa0167fb38fa4d3fbedabf3c2e220}{SampleGaussianCurve} (\hyperlink{classDataPoint}{DataPoint} estimate, \hyperlink{classDataPoint}{DataPoint} known)
\item 
float \hyperlink{classGeoData_ae9bd2ecaca633b85c94b3dada60d4118}{gaussRandom} ()
\begin{DoxyCompactList}\small\item\em Used by \hyperlink{classGeoData_a2c0aa0167fb38fa4d3fbedabf3c2e220}{SampleGaussianCurve()} -\/-\/ based on numerical recipes in c method pg 217. \item\end{DoxyCompactList}\item 
double \hyperlink{classGeoData_aba4c2a4ab45506f65d149281fbec9cf6}{ScaledDistance} (\hyperlink{classDataPoint}{DataPoint} one, \hyperlink{classDataPoint}{DataPoint} two)
\begin{DoxyCompactList}\small\item\em Using set scales, calculate scaled distance between points. \item\end{DoxyCompactList}\item 
void \hyperlink{classGeoData_a95dc9c6da2e885ff21d4a8b7699b203a}{resetUnknown} ()
\begin{DoxyCompactList}\small\item\em Set all originally unknown points to unknown status. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classDataPoint}{DataPoint} $\ast$ \hyperlink{classGeoData_ad74829b4df2dd126a0e2c66f0c402122}{modelArea}
\item 
int \hyperlink{classGeoData_aaab56860f5487a06bcb7f18b4a4f6339}{x\_\-size}
\item 
int \hyperlink{classGeoData_a7e4fc9e2524c25fb32ce875a54c99116}{y\_\-size}
\item 
double \hyperlink{classGeoData_ac729ed9ca758e2936ef343d04cdbf67a}{deltay}
\item 
double \hyperlink{classGeoData_aebd9c97d279eb12f0f3def8a9360cf20}{deltax}
\item 
double \hyperlink{classGeoData_a4178ed2bd6cf65849de20cb8c17907bd}{xscale}
\item 
double \hyperlink{classGeoData_ac4db72a7134f4bcce5b9f6bd30103445}{yscale}
\item 
int \hyperlink{classGeoData_a5cb331140b0929e0e8e115ca3fb5d0e5}{variogram\_\-type}
\item 
int \hyperlink{classGeoData_af01e42b0c2b6dcc4c02ecae53024f431}{interp\_\-type}
\item 
double \hyperlink{classGeoData_a484889fe9986c9c3e4c53461ec74ab51}{range}
\item 
double \hyperlink{classGeoData_a59f26c8c1db5ede008cd76736ce9d130}{sill}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Data class which holds computational variables and methods. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classGeoData_aeb935f071f5d5b2b0b6b8506cfba9686}{
\index{GeoData@{GeoData}!GeoData@{GeoData}}
\index{GeoData@{GeoData}!GeoData@{GeoData}}
\subsubsection[{GeoData}]{\setlength{\rightskip}{0pt plus 5cm}GeoData::GeoData ()}}
\label{classGeoData_aeb935f071f5d5b2b0b6b8506cfba9686}
\hypertarget{classGeoData_aa9d3b9f98011e90731e47ebfea620e17}{
\index{GeoData@{GeoData}!$\sim$GeoData@{$\sim$GeoData}}
\index{$\sim$GeoData@{$\sim$GeoData}!GeoData@{GeoData}}
\subsubsection[{$\sim$GeoData}]{\setlength{\rightskip}{0pt plus 5cm}GeoData::$\sim$GeoData ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classGeoData_aa9d3b9f98011e90731e47ebfea620e17}


\subsection{Member Function Documentation}
\hypertarget{classGeoData_ab1f0826d03dc0e76a8b9553904308e4a}{
\index{GeoData@{GeoData}!CalcRange@{CalcRange}}
\index{CalcRange@{CalcRange}!GeoData@{GeoData}}
\subsubsection[{CalcRange}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::CalcRange (double \& {\em max}, \/  double \& {\em min})}}
\label{classGeoData_ab1f0826d03dc0e76a8b9553904308e4a}


Calculate the min and max values -\/ requires looping through whole array. \hypertarget{classGeoData_acbc34241a494a3c6d5f661d17adf5f47}{
\index{GeoData@{GeoData}!ExperimentalSemivariogram@{ExperimentalSemivariogram}}
\index{ExperimentalSemivariogram@{ExperimentalSemivariogram}!GeoData@{GeoData}}
\subsubsection[{ExperimentalSemivariogram}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::ExperimentalSemivariogram (double $\ast$ {\em xsemis}, \/  double $\ast$ {\em ysemis})}}
\label{classGeoData_acbc34241a494a3c6d5f661d17adf5f47}


Calculate experimental semivariogram with distances of number of cells. \hypertarget{classGeoData_ae033c2cfaa3dca9dfdc0e47b8766ee1b}{
\index{GeoData@{GeoData}!ExpVariance@{ExpVariance}}
\index{ExpVariance@{ExpVariance}!GeoData@{GeoData}}
\subsubsection[{ExpVariance}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::ExpVariance ({\bf DataPoint} {\em one}, \/  {\bf DataPoint} {\em two})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_ae033c2cfaa3dca9dfdc0e47b8766ee1b}


Return variance from exponential model for scaled distance between given points. \hypertarget{classGeoData_a06ba7b02265263eb7be20324c83e9d0b}{
\index{GeoData@{GeoData}!FindPointsInRange@{FindPointsInRange}}
\index{FindPointsInRange@{FindPointsInRange}!GeoData@{GeoData}}
\subsubsection[{FindPointsInRange}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$ int $>$ GeoData::FindPointsInRange ({\bf DataPoint} {\em point})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a06ba7b02265263eb7be20324c83e9d0b}


Find points within range of influence, using scaled distances. \hypertarget{classGeoData_ae9bd2ecaca633b85c94b3dada60d4118}{
\index{GeoData@{GeoData}!gaussRandom@{gaussRandom}}
\index{gaussRandom@{gaussRandom}!GeoData@{GeoData}}
\subsubsection[{gaussRandom}]{\setlength{\rightskip}{0pt plus 5cm}float GeoData::gaussRandom ()\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_ae9bd2ecaca633b85c94b3dada60d4118}


Used by \hyperlink{classGeoData_a2c0aa0167fb38fa4d3fbedabf3c2e220}{SampleGaussianCurve()} -\/-\/ based on numerical recipes in c method pg 217. \hypertarget{classGeoData_a63e157d13915119d5157ecda4f3a727c}{
\index{GeoData@{GeoData}!GaussVariance@{GaussVariance}}
\index{GaussVariance@{GaussVariance}!GeoData@{GeoData}}
\subsubsection[{GaussVariance}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GaussVariance ({\bf DataPoint} {\em one}, \/  {\bf DataPoint} {\em two})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a63e157d13915119d5157ecda4f3a727c}


Return variance from gaussian model for scaled distance between given points. \hypertarget{classGeoData_aafb5d97252dd43621fd35aa1fe14f378}{
\index{GeoData@{GeoData}!GetDeltaX@{GetDeltaX}}
\index{GetDeltaX@{GetDeltaX}!GeoData@{GeoData}}
\subsubsection[{GetDeltaX}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetDeltaX ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_aafb5d97252dd43621fd35aa1fe14f378}
\hypertarget{classGeoData_a145a98203a345f17f4e7aebc011e0538}{
\index{GeoData@{GeoData}!GetDeltaY@{GetDeltaY}}
\index{GetDeltaY@{GetDeltaY}!GeoData@{GeoData}}
\subsubsection[{GetDeltaY}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetDeltaY ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a145a98203a345f17f4e7aebc011e0538}
\hypertarget{classGeoData_af81ab4c3b5a37477ba8d745835c4e3bd}{
\index{GeoData@{GeoData}!GetPoint@{GetPoint}}
\index{GetPoint@{GetPoint}!GeoData@{GeoData}}
\subsubsection[{GetPoint}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DataPoint} GeoData::GetPoint (int {\em index})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_af81ab4c3b5a37477ba8d745835c4e3bd}
\hypertarget{classGeoData_afe722b157e019bf7a739e3f065c884b0}{
\index{GeoData@{GeoData}!GetRange@{GetRange}}
\index{GetRange@{GetRange}!GeoData@{GeoData}}
\subsubsection[{GetRange}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetRange ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_afe722b157e019bf7a739e3f065c884b0}
\hypertarget{classGeoData_ae1f084cba2107f635bdb2fc58b0f076a}{
\index{GeoData@{GeoData}!GetSill@{GetSill}}
\index{GetSill@{GetSill}!GeoData@{GeoData}}
\subsubsection[{GetSill}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetSill ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_ae1f084cba2107f635bdb2fc58b0f076a}
\hypertarget{classGeoData_acd35c0451878a5cfa72eaea5d44a6a1f}{
\index{GeoData@{GeoData}!GetUnknowns@{GetUnknowns}}
\index{GetUnknowns@{GetUnknowns}!GeoData@{GeoData}}
\subsubsection[{GetUnknowns}]{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf Unknown}$>$ GeoData::GetUnknowns ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_acd35c0451878a5cfa72eaea5d44a6a1f}
\hypertarget{classGeoData_a34530ece36d30fcbaa1c3287f82f47a0}{
\index{GeoData@{GeoData}!GetValue@{GetValue}}
\index{GetValue@{GetValue}!GeoData@{GeoData}}
\subsubsection[{GetValue}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetValue (int {\em x}, \/  int {\em y})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a34530ece36d30fcbaa1c3287f82f47a0}
\hypertarget{classGeoData_ab7cc4acc32573c992ddcbaab6f185156}{
\index{GeoData@{GeoData}!GetValue@{GetValue}}
\index{GetValue@{GetValue}!GeoData@{GeoData}}
\subsubsection[{GetValue}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetValue (int {\em index})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_ab7cc4acc32573c992ddcbaab6f185156}
\hypertarget{classGeoData_aa14622ada48e3fad502953255affce5d}{
\index{GeoData@{GeoData}!GetXScale@{GetXScale}}
\index{GetXScale@{GetXScale}!GeoData@{GeoData}}
\subsubsection[{GetXScale}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetXScale ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_aa14622ada48e3fad502953255affce5d}
\hypertarget{classGeoData_a1d39a6eadc8d05baf31633aa7fc8b798}{
\index{GeoData@{GeoData}!GetXSize@{GetXSize}}
\index{GetXSize@{GetXSize}!GeoData@{GeoData}}
\subsubsection[{GetXSize}]{\setlength{\rightskip}{0pt plus 5cm}int GeoData::GetXSize ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a1d39a6eadc8d05baf31633aa7fc8b798}
\hypertarget{classGeoData_a37efb4ee4d4802a9c8787e3869f21ea0}{
\index{GeoData@{GeoData}!GetYScale@{GetYScale}}
\index{GetYScale@{GetYScale}!GeoData@{GeoData}}
\subsubsection[{GetYScale}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::GetYScale ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a37efb4ee4d4802a9c8787e3869f21ea0}
\hypertarget{classGeoData_a66342e25fb25d65101f8cf839416f16e}{
\index{GeoData@{GeoData}!GetYSize@{GetYSize}}
\index{GetYSize@{GetYSize}!GeoData@{GeoData}}
\subsubsection[{GetYSize}]{\setlength{\rightskip}{0pt plus 5cm}int GeoData::GetYSize ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a66342e25fb25d65101f8cf839416f16e}
\hypertarget{classGeoData_ad85137b63c30433e84cd949ad7958949}{
\index{GeoData@{GeoData}!InterpolatePoints@{InterpolatePoints}}
\index{InterpolatePoints@{InterpolatePoints}!GeoData@{GeoData}}
\subsubsection[{InterpolatePoints}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::InterpolatePoints (int {\em ntimes})}}
\label{classGeoData_ad85137b63c30433e84cd949ad7958949}


Interpolate unknowns with chosen method and find mean of results. \hypertarget{classGeoData_a63134f76bf4187a83be6020867d3d3df}{
\index{GeoData@{GeoData}!InvDistWeight@{InvDistWeight}}
\index{InvDistWeight@{InvDistWeight}!GeoData@{GeoData}}
\subsubsection[{InvDistWeight}]{\setlength{\rightskip}{0pt plus 5cm}bool GeoData::InvDistWeight (int {\em index})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a63134f76bf4187a83be6020867d3d3df}


Calculate estimate based on scaled inverse distance. \hypertarget{classGeoData_aed3aa679997cc70aa34222e28b0ce5d9}{
\index{GeoData@{GeoData}!Krige@{Krige}}
\index{Krige@{Krige}!GeoData@{GeoData}}
\subsubsection[{Krige}]{\setlength{\rightskip}{0pt plus 5cm}bool GeoData::Krige (int {\em index})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_aed3aa679997cc70aa34222e28b0ce5d9}


Calculate estimate of unknown using kriging. \hypertarget{classGeoData_a1c5de1a544bbc8eb1e292134b19366be}{
\index{GeoData@{GeoData}!QRGivens@{QRGivens}}
\index{QRGivens@{QRGivens}!GeoData@{GeoData}}
\subsubsection[{QRGivens}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::QRGivens (double $\ast$$\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  int {\em n}, \/  double $\ast$ {\em x})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a1c5de1a544bbc8eb1e292134b19366be}
\hypertarget{classGeoData_a95dc9c6da2e885ff21d4a8b7699b203a}{
\index{GeoData@{GeoData}!resetUnknown@{resetUnknown}}
\index{resetUnknown@{resetUnknown}!GeoData@{GeoData}}
\subsubsection[{resetUnknown}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::resetUnknown ()\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a95dc9c6da2e885ff21d4a8b7699b203a}


Set all originally unknown points to unknown status. \hypertarget{classGeoData_a2c0aa0167fb38fa4d3fbedabf3c2e220}{
\index{GeoData@{GeoData}!SampleGaussianCurve@{SampleGaussianCurve}}
\index{SampleGaussianCurve@{SampleGaussianCurve}!GeoData@{GeoData}}
\subsubsection[{SampleGaussianCurve}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::SampleGaussianCurve ({\bf DataPoint} {\em estimate}, \/  {\bf DataPoint} {\em known})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a2c0aa0167fb38fa4d3fbedabf3c2e220}
\hypertarget{classGeoData_aba4c2a4ab45506f65d149281fbec9cf6}{
\index{GeoData@{GeoData}!ScaledDistance@{ScaledDistance}}
\index{ScaledDistance@{ScaledDistance}!GeoData@{GeoData}}
\subsubsection[{ScaledDistance}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::ScaledDistance ({\bf DataPoint} {\em one}, \/  {\bf DataPoint} {\em two})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_aba4c2a4ab45506f65d149281fbec9cf6}


Using set scales, calculate scaled distance between points. \hypertarget{classGeoData_a435b488808b490d510b136ce260304c4}{
\index{GeoData@{GeoData}!SetArea@{SetArea}}
\index{SetArea@{SetArea}!GeoData@{GeoData}}
\subsubsection[{SetArea}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetArea (int {\em x}, \/  int {\em y})}}
\label{classGeoData_a435b488808b490d510b136ce260304c4}


Set size variables and initialize matrix of DataPoints. \hypertarget{classGeoData_a1d26bffb6b95b38c3a12c6c6568fcd93}{
\index{GeoData@{GeoData}!SetDimensions@{SetDimensions}}
\index{SetDimensions@{SetDimensions}!GeoData@{GeoData}}
\subsubsection[{SetDimensions}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetDimensions (int {\em x}, \/  int {\em y})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a1d26bffb6b95b38c3a12c6c6568fcd93}
\hypertarget{classGeoData_a756ac9bfdceea5942b3b4f1128946fc8}{
\index{GeoData@{GeoData}!SetInterpolation@{SetInterpolation}}
\index{SetInterpolation@{SetInterpolation}!GeoData@{GeoData}}
\subsubsection[{SetInterpolation}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetInterpolation (int {\em type})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a756ac9bfdceea5942b3b4f1128946fc8}
\hypertarget{classGeoData_a3f383aa51be3f9218f42a1d9a2ddf932}{
\index{GeoData@{GeoData}!SetKnee@{SetKnee}}
\index{SetKnee@{SetKnee}!GeoData@{GeoData}}
\subsubsection[{SetKnee}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetKnee (double {\em r}, \/  double {\em s})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a3f383aa51be3f9218f42a1d9a2ddf932}
\hypertarget{classGeoData_a9116b1bfdaaba5d309eaacc095386e7a}{
\index{GeoData@{GeoData}!SetPoint@{SetPoint}}
\index{SetPoint@{SetPoint}!GeoData@{GeoData}}
\subsubsection[{SetPoint}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetPoint (int {\em x}, \/  int {\em y}, \/  double {\em value})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a9116b1bfdaaba5d309eaacc095386e7a}
\hypertarget{classGeoData_a7ff7cea3ab259dbeff293bceb76793d3}{
\index{GeoData@{GeoData}!SetScale@{SetScale}}
\index{SetScale@{SetScale}!GeoData@{GeoData}}
\subsubsection[{SetScale}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetScale (double {\em x}, \/  double {\em y})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a7ff7cea3ab259dbeff293bceb76793d3}
\hypertarget{classGeoData_acea4fcbdf78dc7b3c3cd98f7a11fe7df}{
\index{GeoData@{GeoData}!SetUnknownPoint@{SetUnknownPoint}}
\index{SetUnknownPoint@{SetUnknownPoint}!GeoData@{GeoData}}
\subsubsection[{SetUnknownPoint}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetUnknownPoint (int {\em x}, \/  int {\em y})}}
\label{classGeoData_acea4fcbdf78dc7b3c3cd98f7a11fe7df}


Set indices of point without value and add to unknown array. \hypertarget{classGeoData_a4de8f6b6fe28daa71711198fda53dbf4}{
\index{GeoData@{GeoData}!SetValue@{SetValue}}
\index{SetValue@{SetValue}!GeoData@{GeoData}}
\subsubsection[{SetValue}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetValue (int {\em index}, \/  double {\em value})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a4de8f6b6fe28daa71711198fda53dbf4}
\hypertarget{classGeoData_a26f314f6dfa102015469c624693c3a66}{
\index{GeoData@{GeoData}!SetVariogram@{SetVariogram}}
\index{SetVariogram@{SetVariogram}!GeoData@{GeoData}}
\subsubsection[{SetVariogram}]{\setlength{\rightskip}{0pt plus 5cm}void GeoData::SetVariogram (int {\em type})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classGeoData_a26f314f6dfa102015469c624693c3a66}
\hypertarget{classGeoData_a2d855fba784d31793165fbe80db74f16}{
\index{GeoData@{GeoData}!SphVariance@{SphVariance}}
\index{SphVariance@{SphVariance}!GeoData@{GeoData}}
\subsubsection[{SphVariance}]{\setlength{\rightskip}{0pt plus 5cm}double GeoData::SphVariance ({\bf DataPoint} {\em one}, \/  {\bf DataPoint} {\em two})\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a2d855fba784d31793165fbe80db74f16}


Return variance from spherical model for scaled distance between given points. 

\subsection{Member Data Documentation}
\hypertarget{classGeoData_aebd9c97d279eb12f0f3def8a9360cf20}{
\index{GeoData@{GeoData}!deltax@{deltax}}
\index{deltax@{deltax}!GeoData@{GeoData}}
\subsubsection[{deltax}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf GeoData::deltax}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_aebd9c97d279eb12f0f3def8a9360cf20}
\hypertarget{classGeoData_ac729ed9ca758e2936ef343d04cdbf67a}{
\index{GeoData@{GeoData}!deltay@{deltay}}
\index{deltay@{deltay}!GeoData@{GeoData}}
\subsubsection[{deltay}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf GeoData::deltay}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_ac729ed9ca758e2936ef343d04cdbf67a}
\hypertarget{classGeoData_af01e42b0c2b6dcc4c02ecae53024f431}{
\index{GeoData@{GeoData}!interp\_\-type@{interp\_\-type}}
\index{interp\_\-type@{interp\_\-type}!GeoData@{GeoData}}
\subsubsection[{interp\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf GeoData::interp\_\-type}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_af01e42b0c2b6dcc4c02ecae53024f431}
\hypertarget{classGeoData_ad74829b4df2dd126a0e2c66f0c402122}{
\index{GeoData@{GeoData}!modelArea@{modelArea}}
\index{modelArea@{modelArea}!GeoData@{GeoData}}
\subsubsection[{modelArea}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DataPoint}$\ast$ {\bf GeoData::modelArea}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_ad74829b4df2dd126a0e2c66f0c402122}
\hypertarget{classGeoData_a484889fe9986c9c3e4c53461ec74ab51}{
\index{GeoData@{GeoData}!range@{range}}
\index{range@{range}!GeoData@{GeoData}}
\subsubsection[{range}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf GeoData::range}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a484889fe9986c9c3e4c53461ec74ab51}
\hypertarget{classGeoData_a59f26c8c1db5ede008cd76736ce9d130}{
\index{GeoData@{GeoData}!sill@{sill}}
\index{sill@{sill}!GeoData@{GeoData}}
\subsubsection[{sill}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf GeoData::sill}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a59f26c8c1db5ede008cd76736ce9d130}
\hypertarget{classGeoData_aad9b7dd3befe42b3fe38c0b016932ca1}{
\index{GeoData@{GeoData}!unknown@{unknown}}
\index{unknown@{unknown}!GeoData@{GeoData}}
\subsubsection[{unknown}]{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf Unknown}$>$ {\bf GeoData::unknown}}}
\label{classGeoData_aad9b7dd3befe42b3fe38c0b016932ca1}
\hypertarget{classGeoData_a5cb331140b0929e0e8e115ca3fb5d0e5}{
\index{GeoData@{GeoData}!variogram\_\-type@{variogram\_\-type}}
\index{variogram\_\-type@{variogram\_\-type}!GeoData@{GeoData}}
\subsubsection[{variogram\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf GeoData::variogram\_\-type}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a5cb331140b0929e0e8e115ca3fb5d0e5}
\hypertarget{classGeoData_aaab56860f5487a06bcb7f18b4a4f6339}{
\index{GeoData@{GeoData}!x\_\-size@{x\_\-size}}
\index{x\_\-size@{x\_\-size}!GeoData@{GeoData}}
\subsubsection[{x\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf GeoData::x\_\-size}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_aaab56860f5487a06bcb7f18b4a4f6339}
\hypertarget{classGeoData_a4178ed2bd6cf65849de20cb8c17907bd}{
\index{GeoData@{GeoData}!xscale@{xscale}}
\index{xscale@{xscale}!GeoData@{GeoData}}
\subsubsection[{xscale}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf GeoData::xscale}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a4178ed2bd6cf65849de20cb8c17907bd}
\hypertarget{classGeoData_a7e4fc9e2524c25fb32ce875a54c99116}{
\index{GeoData@{GeoData}!y\_\-size@{y\_\-size}}
\index{y\_\-size@{y\_\-size}!GeoData@{GeoData}}
\subsubsection[{y\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf GeoData::y\_\-size}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_a7e4fc9e2524c25fb32ce875a54c99116}
\hypertarget{classGeoData_ac4db72a7134f4bcce5b9f6bd30103445}{
\index{GeoData@{GeoData}!yscale@{yscale}}
\index{yscale@{yscale}!GeoData@{GeoData}}
\subsubsection[{yscale}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf GeoData::yscale}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classGeoData_ac4db72a7134f4bcce5b9f6bd30103445}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
\hyperlink{GeoData_8h}{GeoData.h}\item 
\hyperlink{GeoData_8cpp}{GeoData.cpp}\end{DoxyCompactItemize}
